package com.txc.openfeign.common.pay.dto;

import lombok.Data;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 交易记录明细
 *
 * @ClassName: RcvDet
 * @Author: TXC
 * @Date: 2022-01-25 09:28
 **/
@Data
public class RcvDet {
    /**
     * 用户户号
     */
    private String consNo;
    /**
     * 应收标识，当有多条欠费时，用户在前台选择的明细项。
     */
    private String rcvblAmtId;
    /**
     * 应收年月
     */
    private String rcvblYm;
    /**
     * 预留
     */
    private String extendDet;

    public static List<RcvDet> format(String rcvDetStr) {
        List<String> rcvDetStrList = Arrays.asList(rcvDetStr.split("\\$"));
        List<RcvDet> res = new ArrayList<>();
        rcvDetStrList.forEach(item -> {
            List<String> rcvDetList = Arrays.asList(item.split("\\|"));
            RcvDet rcvDet = new RcvDet();
            rcvDet.setConsNo(rcvDetList.get(0));
            rcvDet.setRcvblAmtId(rcvDetList.get(1));
            rcvDet.setRcvblYm(rcvDetList.get(2));
            //rcvDet.setExtendDet(rcvDetList.get(3));
            res.add(rcvDet);
        });
        return res;
    }
}
